package com.tsintergy.tmosguide.datamng.serviceapi.pmm.pojo;

import javax.persistence.*;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

import com.tsieframework.core.base.dao.BaseVersionDO;
import io.swagger.annotations.*;
import com.tsieframework.core.base.dao.BaseDO;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Columns;
import org.hibernate.annotations.Type;


/**
 * 抽象实体模型定义
 * @auther: taojg@tsintergy.com
 * @date: 2025/7/13
 */
@Entity
@Table(name="DMG_PMM_MARKET_UNIT")
@ApiModel(description = "机组信息表")
public class DmgPmmMarketUnitDO implements BaseVersionDO {
    /** 主键;主键 */
    private String id ;
    /** 创建时间;创建时间 */
    private Date createTime ;
    /** 更新时间;更新时间 */
    private Date updateTime ;
    /** 操作者;操作者 */
    private String operator ;
    /** 机组ID;机组ID */
    private String unitId ;
    /** 机组名称;机组名称 */
    private String name ;
    /** 电压等级;电压等级 */
    private String voltage ;
    /** 额定容量;额定容量 */
    private BigDecimal mvarate ;
    /** 开始版本号;记录这条数据开始的版本号 */
    private Long startVersion ;
    /** 结束版本号;记录这条数据结束的版本号 */
    private Long endVersion ;

    /** 主键;主键 */
    @ApiModelProperty(value = "主键")
    @Column(name = "ID")
    @Id
    @GenericGenerator(name = DEFAULT_GENERATOR, strategy = DEFAULT_STRATEGY)
    @GeneratedValue(generator = DEFAULT_GENERATOR)
    public String getId(){
        return this.id;
    }

    /** 主键;主键 */
    public void setId(String id){
        this.id = id;
    }

    /** 创建时间;创建时间 */
    @ApiModelProperty(value = "创建时间")
    @Column(name = "CREATE_TIME")
    public Date getCreateTime(){
        return this.createTime;
    }

    /** 创建时间;创建时间 */
    public void setCreateTime(Date createTime){
        this.createTime = createTime;
    }

    /** 更新时间;更新时间 */
    @ApiModelProperty(value = "更新时间")
    @Column(name = "UPDATE_TIME")
    public Date getUpdateTime(){
        return this.updateTime;
    }

    /** 更新时间;更新时间 */
    public void setUpdateTime(Date updateTime){
        this.updateTime = updateTime;
    }

    /** 操作者;操作者 */
    @ApiModelProperty(value = "操作者")
    @Column(name = "OPERATOR")
    public String getOperator(){
        return this.operator;
    }

    /** 操作者;操作者 */
    public void setOperator(String operator){
        this.operator = operator;
    }

    /** 机组ID;机组ID */
    @ApiModelProperty(value = "机组ID")
    @Column(name = "UNIT_ID")
    public String getUnitId(){
        return this.unitId;
    }

    /** 机组ID;机组ID */
    public void setUnitId(String unitId){
        this.unitId = unitId;
    }

    /** 机组名称;机组名称 */
    @ApiModelProperty(value = "机组名称")
    @Column(name = "NAME")
    public String getName(){
        return this.name;
    }

    /** 机组名称;机组名称 */
    public void setName(String name){
        this.name = name;
    }

    /** 电压等级;电压等级 */
    @ApiModelProperty(value = "电压等级")
    @Column(name = "VOLTAGE")
    public String getVoltage(){
        return this.voltage;
    }

    /** 电压等级;电压等级 */
    public void setVoltage(String voltage){
        this.voltage = voltage;
    }

    /** 额定容量;额定容量 */
    @ApiModelProperty(value = "额定容量")
    @Column(name = "MVARATE")
    public BigDecimal getMvarate(){
        return this.mvarate;
    }

    /** 额定容量;额定容量 */
    public void setMvarate(BigDecimal mvarate){
        this.mvarate = mvarate;
    }

    /** 开始版本号;记录这条数据开始的版本号 */
    @ApiModelProperty(value = "开始版本号")
    @Column(name = "START_VERSION")
    public Long getStartVersion(){
        return this.startVersion;
    }

    /** 开始版本号;记录这条数据开始的版本号 */
    public void setStartVersion(Long startVersion){
        this.startVersion = startVersion;
    }

    /** 结束版本号;记录这条数据结束的版本号 */
    @ApiModelProperty(value = "结束版本号")
    @Column(name = "END_VERSION")
    public Long getEndVersion(){
        return this.endVersion;
    }

    /** 结束版本号;记录这条数据结束的版本号 */
    public void setEndVersion(Long endVersion){
        this.endVersion = endVersion;
    }

}


